#include <iostream>
#include <vector>
using namespace std;
int n,k;
vector<int> mp;
const int N=15;
bool st[N];

void dfs(int pos)
{
	if(pos>k)
	{
		for(auto x:mp)
		{
			cout<<x<<" ";
		}
		cout<<endl;
		return;
	}
	for(int i=1;i<=n;i++)
	{
		if(st[i])continue;
		st[i]=true;
		mp.push_back(i);
		dfs(pos+1);
		mp.pop_back();
		st[i]=false;
	}
}
int main()
{
	cin>>n>>k;
	dfs(1);
	return 0;
}
